#include "qqmusic.h"

#include <QApplication>
#include <QSharedMemory>
#include <QMessageBox>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QSharedMemory sharedMemoty("QQMusic");
    // 当程序第一次运行时，由于共享内存的空间还没有创建，此处attch一定会失败，即返回false
    // 当程序第二次运行时，由于共享内存的空间已经被前一次的运行申请好，此时第二个实例再去关联就能成功
    // 由于只能运行一个实例，让第二个实例直接退出，即让第一个进程结束
    if(sharedMemoty.attach())
    {
        QMessageBox::information(nullptr, "QQMusic提示", "QQMusic已经在运行...");
        return 0;
    }

    sharedMemoty.create(1);

    QQMusic w;
    w.show();
    return a.exec();
}
